
package com.huaweicloud.saaslanding.install.applicationservice;

/**
 * 数据库相关操作
 *
 * @since 2022-03-24
 */
public interface RdsService {
    /**
     * 初始化数据库
     */
    void initDataBase();

    /**
     * 数据库回滚
     */
    void rollbackDataBase();

    /**
     * 判断是否可以进行资源的创建与删除
     *
     * @return true, false
     */
    Boolean canInitOrRollbackCceAndCse();

    /**
     * 初始化工单授权策略和内置用户组表
     */
    void initWorksheet();

    /**
     * 创建rds_instance_info表，并初始化数据
     */
    void initRdsInstance();

    /**
     * 创建gaussdb_instance_info表，并初始化数据
     */
    void initGaussDBInstance();
}
